package fisio.model;

import java.util.Date;

import fisio.global.Util;

import net.sf.json.JSONObject;

public class Compromisso {

	private int id_c;
	private int id_f;
	private int id_p;
	private Date data_horario; 
	private String descricao;
	
	public Compromisso(int id_c, int id_f, int id_p, Date data_horario, String descricao) {
		this.id_c = id_c;
		this.id_f = id_f;
		this.id_p = id_p;
		this.data_horario = data_horario;
		this.descricao = descricao;
	}
	
	public Compromisso(int id_f, int id_p, Date data_horario, String descricao) {
		this.id_f = id_f;
		this.id_p = id_p;
		this.data_horario = data_horario;
		this.descricao = descricao;
	}
	
	public Compromisso(int id){
		this.id_c = id;
	}
	
	public JSONObject toJSON() {
		JSONObject json = new JSONObject();
		json.put("id_c", this.id_c);
		json.put("id_f", this.id_f);
		json.put("id_p", this.id_p);
		json.put("data", Util.convertDateUtilToString(this.data_horario));
		json.put("horario", Util.extractTimeFromDateUtil(this.data_horario));
		json.put("descricao", this.descricao);
		return json;
	}
	
	public int getId(){
		return id_c;
	}

	public int getIdF() {
		return id_f;
	}

	public void setIdF(int id_f) {
		this.id_f = id_f;
	}
	
	public int getIdP() {
		return id_p;
	}

	public void setIdP(int id_p) {
		this.id_p = id_p;
	}

	public Date getData() {
		return data_horario;
	}
	
	public String showData(){
		return Util.convertDateUtilToString(this.data_horario);
	}
	
	public String showHorario(){
		return Util.extractTimeFromDateUtil(this.data_horario);
	}

	public void setData(Date data) {
		this.data_horario = data;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	
}
